﻿<%@ Page Title="" Language="C#" MasterPageFile="~/admincp/Site.master" AutoEventWireup="true" Inherits="admincp_Employees" Codebehind="Employees.aspx.cs" %>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <style>
        .layout {
            background:#d32c2c;
        }
        .layout h2 { margin-left: 40px; padding-left: 0.1em; font-size: 2em; line-height: 1em; font-size:40px;
			font-family: Arial, Helvetica, sans-serif;
			color: #504f4f;
			text-shadow: 0px 2px 1px #333;
        }
        .manager {
            clear: both;
            width: 100%;
            margin-left: 10px;
            width:990px;
            padding-bottom:10px;
        }
        footer {
            clear:both;
            text-align:right;
            padding-top:30px;
            padding-bottom:20px;
            background:#0d0d0d;
        }
        .layout a{
            padding-left:20px;color:white;text-decoration:none;
        }
        .layout a:hover{
            padding-left:20px;color:#c2baba;text-decoration:none;
        }
    </style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <h2>Trang Quản Lý Nhân Viên - Khách Hàng</h2>
    <asp:HyperLink ID="hlEmployees" Text="Quản lý nhân viên"  runat="server" />&nbsp;
    <asp:HyperLink ID="hlCustomers" Text="Quản lý khách hàng"  runat="server" /><br />
    <asp:MultiView ID="MutiView1" ActiveViewIndex="0" runat="server">
        <asp:View ID="View1" runat="server">
            <div class="manager">
                <asp:Panel ID="pnEmployees" runat="server" GroupingText="Mục Đăng Ký Tài Khoản Nhân Viên" ValidationGroup="Employees" >
                    <table>
                        <tr>
                            <td>Họ nhân viên</td>
                            <td><asp:TextBox ID="txtLastName" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator1" ErrorMessage="Họ nhân viên không được rỗng" ControlToValidate="txtLastName" runat="server" Text="*" Font-Bold="True" Font-Size="1.1em" ForeColor="#99FFCC" SetFocusOnError="true" Display="Dynamic" ValidationGroup="Employees" />
                            </td>
                            <td>Tên nhân viên</td>
                            <td><asp:TextBox ID="txtFirstName" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" ErrorMessage="Tên nhân viên không được rỗng" ControlToValidate="txtFirstName" runat="server" Text="*" Font-Bold="True" Font-Size="1.1em" ForeColor="#99FFCC" SetFocusOnError="true" Display="Dynamic" ValidationGroup="Employees" />
                            </td>
                            <td>Tên đăng nhập</td>
                            <td><asp:TextBox ID="txtAdminName" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator3" ErrorMessage="Tên đăng nhập không được rỗng" ControlToValidate="txtAdminName" runat="server" Text="*" Font-Bold="True" Font-Size="1.1em" ForeColor="#99FFCC" SetFocusOnError="true" Display="Dynamic" ValidationGroup="Employees" />
                            </td>
                            <td>Mật khẩu</td>
                            <td><asp:TextBox ID="txtPassword" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator4" ErrorMessage="Mật khẩu không được rỗng" ControlToValidate="txtPassword" runat="server" Text="*" Font-Bold="True" Font-Size="1.1em" ForeColor="#99FFCC" SetFocusOnError="true" Display="Dynamic" ValidationGroup="Employees" />
                            </td>
                        </tr>
                        <tr>
                            <td>Chức vụ</td>
                            <td>
                                <asp:DropDownList ID="ddlPositions" runat="server">
                                </asp:DropDownList>

                            </td>
                            <td>Ngày sinh</td>
                            <td>
                                <asp:TextBox ID="txtBirthDate" Width="130" runat="server" />
                                <asp:ImageButton ID="Image1" ImageUrl="~/Image/Calendar_scheduleHS.png"  runat="server" AlternateText="Nhấn để hiện lịch" />
                                <asp:CalendarExtender ID="CalendarExtender1" runat="server" TargetControlID="txtBirthDate" PopupButtonID="Image1"></asp:CalendarExtender>
                            </td>
                            <td>Ngày thuê</td>
                            <td><asp:TextBox ID="txtHireDate" Width="130" runat="server" />
                                <asp:ImageButton ID="Image2" ImageUrl="~/Image/Calendar_scheduleHS.png" AlternateText="Nhấn để hiện lịch" runat="server" />
                                <asp:CalendarExtender ID="CalendarExtender2" runat="server" TargetControlID="txtHireDate" PopupButtonID="Image2"></asp:CalendarExtender>
                            </td>
                            <td>CMND</td>
                            <td><asp:TextBox ID="txtIdentityCard" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator5" ErrorMessage="Chứng minh nhân dân không được rỗng" ControlToValidate="txtIdentityCard" runat="server" Text="*" Font-Bold="True" Font-Size="1.1em" ForeColor="#99FFCC" SetFocusOnError="true" Display="Dynamic" ValidationGroup="Employees" />
                            </td>
                        </tr>
                        <tr>
                            <td>Địa chỉ</td>
                            <td><asp:TextBox ID="txtAddress" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator6" ErrorMessage="Địa chỉ không được rỗng" ControlToValidate="txtAddress" runat="server" Text="*" Font-Bold="True" Font-Size="1.1em" ForeColor="#99FFCC" SetFocusOnError="true" Display="Dynamic" ValidationGroup="Employees" />
                            </td>
                            <td>Thành phố</td>
                            <td><asp:TextBox ID="txtCity" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator7" ErrorMessage="Thành phố không được rỗng" ControlToValidate="txtCity" runat="server" Text="*" Font-Bold="True" Font-Size="1.1em" ForeColor="#99FFCC" SetFocusOnError="true" Display="Dynamic" ValidationGroup="Employees" />
                            </td>
                            <td>Mã bưu chính</td>
                            <td><asp:TextBox ID="txtPostalCode" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator8" ErrorMessage="Mã bưu chính không được rỗng" ControlToValidate="txtPostalCode" runat="server" Text="*" Font-Bold="True" Font-Size="1.1em" ForeColor="#99FFCC" SetFocusOnError="true" Display="Dynamic" ValidationGroup="Employees" />
                            </td>
                            <td>Quốc Gia</td>
                            <td><asp:TextBox ID="txtCountry" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator9" ErrorMessage="Quốc gia không được rỗng" ControlToValidate="txtCountry" runat="server" Text="*" Font-Bold="True" Font-Size="1.1em" ForeColor="#99FFCC" SetFocusOnError="true" Display="Dynamic" ValidationGroup="Employees" />
                            </td>
                        </tr>
                        <tr valign="top">
                            <td colspan="2"><asp:Image ID="imgPath" runat="server" Height="200px" Width="200px" />
                            </td>
                            <td >Hình đại diện</td>
                            <td  colspan="5"><asp:FileUpload ID="fulPhotoPath" runat="server" /></td>
                        </tr>
                        <tr>
                            <td >SĐT liên lạc</td>
                            <td ><asp:TextBox ID="txtHomePhone" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="RequiredFieldValidator10" ErrorMessage="Điện thoại liên lạc không được rỗng" ControlToValidate="txtHomePhone" runat="server" Text="*" Font-Bold="True" Font-Size="1.1em" ForeColor="#99FFCC" SetFocusOnError="true" Display="Dynamic" ValidationGroup="Employees" />
                            </td>
                            <td>Trạng thái</td>
                            <td colspan="5" align="left">
                                <asp:RadioButtonList ID="rbtnStatus" runat="server" RepeatDirection="Horizontal">
                                    <asp:ListItem Enabled="true" Selected="True" Text="Hiện" Value="1"></asp:ListItem>
                                    <asp:ListItem Text="Ẩn" Value="0" />
                                </asp:RadioButtonList>
                            </td>
                        </tr>
                    </table>
                </asp:Panel><br />
                <asp:ValidationSummary ID="ValidationSummary1" runat="server" ValidationGroup="Employees" /><br />
                Chú ý: Phải nhập đầy đủ thông tin khi đăng ký nhân viên<br />
                <span class="button-met dark"><asp:Button ID="btnInsert" Text="Thêm Mới" runat="server" OnClick="btnInsert_Click" CssClass="button" BorderWidth="0px" ValidationGroup="Employees" /></span>&nbsp;
                <span class="button-met dark"><asp:Button ID="btnUpdate" Text="Cập Nhật" runat="server" OnClick="btnUpdate_Click" CssClass="button" BorderWidth="0px" ValidationGroup="Employees" /></span>
                &nbsp;<br />
                <br />
                <asp:GridView ID="gvEmployees" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" CellPadding="4" Width="947px" OnSelectedIndexChanging="gvEmployees_SelectedIndexChanging" OnPageIndexChanging="gvEmployees_PageIndexChanging" OnRowDeleting="gvEmployees_RowDeleting" AllowPaging="True">
                    <Columns>
                        <asp:BoundField DataField="employeeid" HeaderText="Mã Nhân Viên" />
                    <asp:BoundField DataField="positionid" HeaderText="Chức vụ" />
                    <asp:TemplateField HeaderText="Họ Tên">
                        <ItemTemplate>
                            <asp:Label ID="Label1" runat="server" Text='<%# Eval("lastname") + " " + Eval("firstname") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="adminname" HeaderText="Tên đăng nhập" />
                        <asp:BoundField DataField="address" HeaderText="Địa chỉ" />
                        <asp:TemplateField HeaderText="Trạng Thái">
                            <EditItemTemplate>
                                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("status") %>'></asp:TextBox>
                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%# ((Eval("status").ToString()=="True")?"Hiện":"Ẩn") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:CommandField SelectText="Sửa" ShowSelectButton="True" />
                        <asp:CommandField DeleteText="Xoá" ShowDeleteButton="True" />
                    </Columns>
                    <FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
                    <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" />
                    <PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />
                    <RowStyle BackColor="White" ForeColor="#330099" VerticalAlign="Top" />
                    <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
                    <SortedAscendingCellStyle BackColor="#FEFCEB" />
                    <SortedAscendingHeaderStyle BackColor="#AF0101" />
                    <SortedDescendingCellStyle BackColor="#F6F0C0" />
                    <SortedDescendingHeaderStyle BackColor="#7E0000" />
                </asp:GridView>
            </div>
        </asp:View>
        <asp:View ID="View2" runat="server">
            <asp:UpdatePanel ID="UpdatePanel1" runat="server">
                <ContentTemplate>
                    <div class="manager">
                <asp:Panel ID="pnCustomers" runat="server" GroupingText="Mục Đăng Ký Tài Khoản Khách Hàng" ValidationGroup="Customers" >
                    <table>
                        <tr>
                            <td>Tên khách hàng</td>
                            <td><asp:TextBox ID="txtCustomerName" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="rfvCustomerName" runat="server" ControlToValidate="txtCustomerName" Display="Dynamic" ErrorMessage="Tên khách hàng không được rỗng" SetFocusOnError="True" ValidationGroup="Customers">*</asp:RequiredFieldValidator>
                            </td>
                            <td>Tên đăng nhập</td>
                            <td><asp:TextBox ID="txtUserName" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="rfvUserName" runat="server" ControlToValidate="txtUserName" Display="Dynamic" ErrorMessage="Tên đăng nhập của khách hàng không được rỗng" SetFocusOnError="True" ValidationGroup="Customers">*</asp:RequiredFieldValidator>
                            </td>
                            <td>Mật khẩu</td>
                            <td><asp:TextBox ID="txtPassword_Customer" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="rfvPassword_Customer" runat="server" ControlToValidate="txtPassword_Customer" Display="Dynamic" ErrorMessage="Mật khẩu của khách hàng không được rỗng" SetFocusOnError="True" ValidationGroup="Customers">*</asp:RequiredFieldValidator>
                            </td>
                            <td>Địa chỉ</td>
                            <td><asp:TextBox ID="txtAddress_Customer" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="rfvAddress_Customer" runat="server" ControlToValidate="txtAddress_Customer" Display="Dynamic" ErrorMessage="Địa chỉ khách hàng không được rỗng" SetFocusOnError="True" ValidationGroup="Customers">*</asp:RequiredFieldValidator>
                            </td>
                        </tr>
                        <tr>
                            <td>Ngày đăng ký</td>
                            <td>
                                <asp:TextBox ID="txtSignUpDate" Width="130" runat="server" />
                                <asp:ImageButton ID="ImageButton1" ImageUrl="~/Image/Calendar_scheduleHS.png"  runat="server" AlternateText="Nhấn để hiện lịch" />
                                <asp:CalendarExtender ID="CalendarExtender3" runat="server" TargetControlID="txtSignUpDate" PopupButtonID="ImageButton1"></asp:CalendarExtender>
                            </td>
                            <td>Thành phố</td>
                            <td><asp:TextBox ID="txtCity_Customer" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="rfvCity_Customer" runat="server" ControlToValidate="txtCity_Customer" Display="Dynamic" ErrorMessage="Thành phố khách hàng sống không được rỗng" SetFocusOnError="True" ValidationGroup="Customers">*</asp:RequiredFieldValidator>
                            </td>
                            <td>Mã bưu chính</td>
                            <td><asp:TextBox ID="txtPostalCode_Customer" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="rfvPostalCode_Customer" runat="server" ControlToValidate="txtPostalCode_Customer" Display="Dynamic" ErrorMessage="Mã bưu chính khách hàng không được rỗng" SetFocusOnError="True" ValidationGroup="Customers">*</asp:RequiredFieldValidator>
                            </td>
                            <td>Quốc Gia</td>
                            <td><asp:TextBox ID="txtCountry_Customer" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="rfvCountry_Customer" runat="server" ControlToValidate="txtCountry_Customer" Display="Dynamic" ErrorMessage="Quốc gia của khách hàng không được rỗng" SetFocusOnError="True" ValidationGroup="Customers">*</asp:RequiredFieldValidator>
                            </td>
                        </tr>
                        <tr>
                            <td>SĐT liên lạc</td>
                            <td><asp:TextBox ID="txtPhone" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="rfvPhone" runat="server" ControlToValidate="txtPhone" Display="Dynamic" ErrorMessage="Điện thoại liên lạc của khách hàng không được rỗng" SetFocusOnError="True" ValidationGroup="Customers">*</asp:RequiredFieldValidator>
                            </td>
                            <td>Email</td>
                            <td colspan="5"><asp:TextBox ID="txtEmail" Width="130" runat="server" />
                                <asp:RequiredFieldValidator ID="rfvEmail" runat="server" ControlToValidate="txtEmail" Display="Dynamic" ErrorMessage="Email khách hàng không được rỗng" SetFocusOnError="True" ValidationGroup="Customers">*</asp:RequiredFieldValidator>
                                <asp:RegularExpressionValidator ID="revEmail" runat="server" ControlToValidate="txtEmail" Display="Dynamic" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ErrorMessage="Email phải đúng định dạng" SetFocusOnError="True" ValidationGroup="Customers">*</asp:RegularExpressionValidator>
                            </td>
                        </tr>
                        <tr>
                            <td>Trạng thái</td>
                            <td colspan="7" align="left">
                                <asp:RadioButtonList ID="rbtnStatus_Customer" runat="server" RepeatDirection="Horizontal">
                                    <asp:ListItem Enabled="true" Selected="True" Text="Hiện" Value="1"></asp:ListItem>
                                    <asp:ListItem Text="Ẩn" Value="0" />
                                </asp:RadioButtonList>
                            </td>
                        </tr>
                    </table>
                </asp:Panel><br />
                <asp:ValidationSummary ID="ValidationSummary2" runat="server"  ValidationGroup="Customers"/><br />
                Chú ý: Phải nhập đầy đủ thông tin khách hàng khi thêm mới<br />
                <span class="button-met dark"><asp:Button ID="btnInsert2" Text="Thêm Mới" runat="server" OnClick="btnInsert2_Click" CssClass="button" BorderWidth="0px" ValidationGroup="Customers" /></span>&nbsp;
                <span class="button-met dark"><asp:Button ID="btnInsertBasic" runat="server" OnClick="btnInsertBasic_Click" CssClass="button" BorderWidth="0px" Text="Thêm Nhanh" /></span>
                &nbsp;<span class="button-met dark"><asp:Button ID="btnUpdate2" Text="Cập Nhật" runat="server" OnClick="btnUpdate2_Click" CssClass="button" BorderWidth="0px" ValidationGroup="Customers" /></span>
                <br />
                <br />
                <asp:GridView ID="gvCustomers" runat="server" AutoGenerateColumns="False" BackColor="White" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" CellPadding="4" Width="947px" OnSelectedIndexChanging="gvCustomers_SelectedIndexChanging" OnPageIndexChanging="gvCustomers_PageIndexChanging" OnRowDeleting="gvCustomers_RowDeleting" AllowPaging="True">
                    <Columns>
                        <asp:BoundField HeaderText="STT" DataField="customerid" />
                        <asp:BoundField HeaderText="Họ Tên" DataField="customername" />
                        <asp:BoundField HeaderText="Tên ĐN" DataField="username" />
                        <asp:BoundField HeaderText="Địa chỉ" DataField="address" />
                        <asp:TemplateField HeaderText="Trạng Thái">
                            <EditItemTemplate>
                                <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("status") %>'></asp:TextBox>
                            </EditItemTemplate>
                            <ItemTemplate>
                                <asp:Label ID="Label1" runat="server" Text='<%# ((Eval("status").ToString()=="True")?"Hiện":"Ẩn") %>'></asp:Label>
                            </ItemTemplate>
                        </asp:TemplateField>
                        <asp:CommandField SelectText="Sửa" ShowSelectButton="True" />
                        <asp:CommandField DeleteText="Xoá" ShowDeleteButton="True" />
                    </Columns>
                    <FooterStyle BackColor="#FFFFCC" ForeColor="#330099" />
                    <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="#FFFFCC" />
                    <PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" />
                    <RowStyle BackColor="White" ForeColor="#330099" VerticalAlign="Top" />
                    <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" />
                    <SortedAscendingCellStyle BackColor="#FEFCEB" />
                    <SortedAscendingHeaderStyle BackColor="#AF0101" />
                    <SortedDescendingCellStyle BackColor="#F6F0C0" />
                    <SortedDescendingHeaderStyle BackColor="#7E0000" />
                </asp:GridView>
            </div>
                </ContentTemplate>
            </asp:UpdatePanel>
            
        </asp:View>
    </asp:MultiView>
    
    
</asp:Content>

